package cn.base;

import cn.domain.PageBean;
import cn.utils.HQLHelper;

import java.util.List;

/**
 * 通用Dao接口
 * Created by HuangJX on 2017/3/1.
 */

public interface IBaseDao<T> {
    /**
     * 添加数据
     */
    public void save(T entity);
    /**
     * 删除数据
     */
    public void delete(Long id);
    /**
     * 修改数据
     */
    public void update(T entity);
    /**
     * 根据id查询数据
     */
    public T getById(Long id);

    /**
     * 一笔查询多个对象
     * @return getByIds
     */
    public List<T> getByIds(Long[] ids);
    /**
     * 查询所有
     */
    public List<T> findAll();

    /**
     * 公共分页方法
     * @param hqlHelper
     * @param currentPage
     * @return
     */
    public PageBean getPageBean(HQLHelper hqlHelper, int currentPage);
}
